<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // let s = new Set(['a','b','c','a','b']);
        // console.log(s.size);
        // console.log(s);

        // 数组的去重 第一种思路
        var arr = ['a','b','c','a','b'];
        // 先创建一个空的数组，遍历arr数组，每一项在放到空数组之前，先确认一下
        // 有没有放过，
        var arr1 = [];
        arr.forEach(item=>{
            if(!arr1.includes(item)){
                arr1.push(item);
            }
        });
        console.log(arr1);


        // 去重的第二种思路 
        var arr = ['a','b','c','a','b'];
        var arr1 = [...new Set(arr)];
        console.log(arr1);


        var s1 = new Set([2,3,4,5,6,7]);
        var s2 = new Set([5,6,7,8,9,10]);

        //求并集,...s2]);
        console.log(s3);
        var s3 = new Set([...s1])

        //求交集
        // s1有，s2也有 交集就是把当前集合中的数据进行过滤 过滤出来符合一定的条件
        var s4 = new Set([...s1].filter(item=>s2.has(item)));
        console.log(s4);

        //差集
        var s5 = new Set([...s1].filter(item=>!s2.has(item)));
        console.log(s5);
    </script>
</body>
</html>